package com.rmi;

import java.rmi.*;
import java.rmi.registry.LocateRegistry;
import com.rmi.InterfazRemota;
import com.rmi.RemoteObject;;


public class Server {
    
	InterfazRemota objetoRemoto;
	
	public Server() {
	//	ServerRun.server = this;
	}
	
    public void iniciar() {
    	try {
    		System.out.println( "Iniciando servidor." );
    		LocateRegistry.createRegistry(1099);
            InterfazRemota objetoRemoto = new RemoteObject();
            Naming.rebind ("//localhost/ObjetoRemoto", objetoRemoto);
            System.out.println( "Servidor activo y con objeto remoto a la espera de llamadas." );
		} catch (Exception e) {
			e.printStackTrace();
		}
    }
    
    public static void getVinculos(){
    	try{
    		String[] vinculos = Naming.list( "" );
    		System.out.println( "Vinculos disponibles: ");
      	  	for ( int i = 0; i < vinculos.length; i++ )
      		  System.out.println( vinculos[i] );
        }
        catch (Exception e) {
        	e.printStackTrace();
        }
    }
    
    public void cerrar() {
		try {
			Naming.unbind("//localhost/ObjetoRemoto");
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
    }
    
}
